const express = require('express')
const bodyParse = require('body-parser')
const path = require('path')
const fs = require('fs')
var multer  = require('multer')
//创建 multer对象
var upload = multer({})
const app = express()

app.use('/public',express.static(path.join(__dirname,'./www')))
//上传图片必须用post方式
app.post('/file',upload.single('xixi'),(req,res)=>{
  //req.file 上传的文件信息默认不存在   只有被multer中间件处理之后才有
  console.log(req.file)
  let {buffer,mimetype,size,originalname} = req.file
  //将buffer写入到文件内部
  //时间戳 防止文件被覆盖 唯一
  let name =(new DataCue()).getTime()+ '_'+parseInt(Math.random()+ 34324525)
  //让后缀名 和源文件保持一致
  let ext = originalname.split('.')[1]
  fs.writeFile(path.join(__dirname,`./www/${name}.${ext}`),buffer,(err)=>{
    if(err){
      res.send({err:-1,msg:'图片上传失败'})
    }else{
      res.send({err:0,msg:'图片上传ok'})
    }
  })
})
app.listen(3000,()=>{
  console.log('服务启动成功')
})
